# 放置在远程服务docker目录下，即：docker-compose.yml里context所指目录下
# 使用官方的 OpenJDK 17 基础镜像
FROM openjdk:17-jdk-slim

# 设置工作目录
WORKDIR /opt/boot

# 定义构建参数
ARG VERSION

# 将 JAR 文件复制到容器中
# COPY ${JAR_FILE} boot.jar
COPY boot-${VERSION}.jar boot.jar

# 暴露应用程序运行的端口
EXPOSE 8091

# 安装 tzdata 包以支持时区设置
RUN apt-get update && \
   apt-get install -y --no-install-recommends tzdata && \
   rm -rf /var/lib/apt/lists/*

# 设置时区为 Asia/Shanghai
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 运行 JAR 文件
CMD ["sh", "-c", "java -jar boot.jar"]